\hypertarget{class_r_i_f_f_file}{
\section{RIFFFile Class Reference}
\label{class_r_i_f_f_file}\index{RIFFFile@{RIFFFile}}
}
Inheritance diagram for RIFFFile::\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=3cm]{class_r_i_f_f_file}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{class_r_i_f_f_file_ae947a4454773c4c055f17921edf827ac}{RIFFFile} ()
\item 
\hypertarget{class_r_i_f_f_file_a7d09b07d503e24a332139a5211e95abf}{
{\bfseries RIFFFile} (const \hyperlink{class_r_i_f_f_file}{RIFFFile} \&)}
\label{class_r_i_f_f_file_a7d09b07d503e24a332139a5211e95abf}

\item 
virtual \hyperlink{class_r_i_f_f_file_a6da90bf5c26c7e6c3362f110fced314d}{$\sim$RIFFFile} ()
\item 
\hypertarget{class_r_i_f_f_file_a8a53417eb4467ece66d803198014218d}{
\hyperlink{class_r_i_f_f_file}{RIFFFile} \& {\bfseries operator=} (const \hyperlink{class_r_i_f_f_file}{RIFFFile} \&)}
\label{class_r_i_f_f_file_a8a53417eb4467ece66d803198014218d}

\item 
virtual bool \hyperlink{class_r_i_f_f_file_abf8839d7f295ec4432d6d60828245c69}{Open} (const char $\ast$s)
\item 
virtual bool \hyperlink{class_r_i_f_f_file_a8fd159d6eefcd51fd508b78ffb9dc38c}{Create} (const char $\ast$s)
\item 
virtual void \hyperlink{class_r_i_f_f_file_a18eea23d956c6c1591cfe883f1ae33a4}{Close} ()
\item 
virtual int \hyperlink{class_r_i_f_f_file_a428c7e85c8086ed946db73f63c5a9693}{AddDirectoryEntry} (FOURCC type, FOURCC name, off\_\-t length, int list)
\item 
virtual void \hyperlink{class_r_i_f_f_file_af7497e857d2f13d080475f00e4e002d4}{SetDirectoryEntry} (int i, FOURCC type, FOURCC name, off\_\-t length, off\_\-t offset, int list)
\item 
virtual void \hyperlink{class_r_i_f_f_file_a990c70510591609c5c95e834dc3fcf2b}{SetDirectoryEntry} (int i, \hyperlink{class_r_i_f_f_dir_entry}{RIFFDirEntry} \&entry)
\item 
virtual void \hyperlink{class_r_i_f_f_file_a5bcb0e9ee6553711447bbe40b587b375}{GetDirectoryEntry} (int i, FOURCC \&type, FOURCC \&name, off\_\-t \&length, off\_\-t \&offset, int \&list) const 
\item 
virtual \hyperlink{class_r_i_f_f_dir_entry}{RIFFDirEntry} \hyperlink{class_r_i_f_f_file_ae01893b2d3747d83ee251313f17aeddd}{GetDirectoryEntry} (int i) const 
\item 
virtual off\_\-t \hyperlink{class_r_i_f_f_file_af460295e0bf099ee0a19486e5d7c5db2}{GetFileSize} (void) const 
\item 
virtual void \hyperlink{class_r_i_f_f_file_a52d9d0d82dceffce48881e3e18364aea}{PrintDirectoryEntry} (int i) const 
\item 
virtual void \hyperlink{class_r_i_f_f_file_a84eea12f638185347c2625bda30df983}{PrintDirectoryEntryData} (const \hyperlink{class_r_i_f_f_dir_entry}{RIFFDirEntry} \&entry) const 
\item 
virtual void \hyperlink{class_r_i_f_f_file_a4138d5b680a682b28363c7172b74a43e}{PrintDirectory} (void) const 
\item 
virtual int \hyperlink{class_r_i_f_f_file_a29c1a27664c322f7d6b3d9f5c12e4036}{FindDirectoryEntry} (FOURCC type, int n=0) const 
\item 
virtual void \hyperlink{class_r_i_f_f_file_aba055ed1f9daf69ebe1e16368a9b5561}{ParseChunk} (int parent)
\item 
virtual void \hyperlink{class_r_i_f_f_file_a0844938b0264e925902eaa494d0c1749}{ParseList} (int parent)
\item 
virtual void \hyperlink{class_r_i_f_f_file_a182e500b3b9255bd7af307eea157e8a0}{ParseRIFF} (void)
\item 
virtual void \hyperlink{class_r_i_f_f_file_a9ffa76ebc8b74314d3e98d46b81fb5a5}{ReadChunk} (int chunk\_\-index, void $\ast$data)
\item 
virtual void \hyperlink{class_r_i_f_f_file_ad88ad6c1b5683d48ca7ef9beda3eaf78}{WriteChunk} (int chunk\_\-index, const void $\ast$data)
\item 
virtual void \hyperlink{class_r_i_f_f_file_a28d27eb17b0c5166c5da3fbc4b93e675}{WriteRIFF} (void)
\end{DoxyCompactItemize}
\subsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{class_r_i_f_f_file_a7f6ae6b9cbab67e8e7b6459d149ce32a}{
int {\bfseries fd}}
\label{class_r_i_f_f_file_a7f6ae6b9cbab67e8e7b6459d149ce32a}

\end{DoxyCompactItemize}


\subsection{Constructor \& Destructor Documentation}
\hypertarget{class_r_i_f_f_file_ae947a4454773c4c055f17921edf827ac}{
\index{RIFFFile@{RIFFFile}!RIFFFile@{RIFFFile}}
\index{RIFFFile@{RIFFFile}!RIFFFile@{RIFFFile}}
\subsubsection[{RIFFFile}]{\setlength{\rightskip}{0pt plus 5cm}RIFFFile::RIFFFile ()}}
\label{class_r_i_f_f_file_ae947a4454773c4c055f17921edf827ac}
Creates the object without an output file. \hypertarget{class_r_i_f_f_file_a6da90bf5c26c7e6c3362f110fced314d}{
\index{RIFFFile@{RIFFFile}!$\sim$RIFFFile@{$\sim$RIFFFile}}
\index{$\sim$RIFFFile@{$\sim$RIFFFile}!RIFFFile@{RIFFFile}}
\subsubsection[{$\sim$RIFFFile}]{\setlength{\rightskip}{0pt plus 5cm}RIFFFile::$\sim$RIFFFile ()\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{class_r_i_f_f_file_a6da90bf5c26c7e6c3362f110fced314d}
Destroys the object.

If it has an associated opened file, close it. 

\subsection{Member Function Documentation}
\hypertarget{class_r_i_f_f_file_a428c7e85c8086ed946db73f63c5a9693}{
\index{RIFFFile@{RIFFFile}!AddDirectoryEntry@{AddDirectoryEntry}}
\index{AddDirectoryEntry@{AddDirectoryEntry}!RIFFFile@{RIFFFile}}
\subsubsection[{AddDirectoryEntry}]{\setlength{\rightskip}{0pt plus 5cm}int RIFFFile::AddDirectoryEntry (FOURCC {\em type}, \/  FOURCC {\em name}, \/  off\_\-t {\em length}, \/  int {\em list})\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{class_r_i_f_f_file_a428c7e85c8086ed946db73f63c5a9693}
Adds an entry to the list of containers.


\begin{DoxyParams}{Parameters}
\item[{\em type}]the type of this entry \item[{\em name}]the name \item[{\em length}]the length of the data in the container \item[{\em list}]the container in which this object is contained. \end{DoxyParams}
\begin{DoxyReturn}{Returns}
the ID of the newly created entry
\end{DoxyReturn}
The topmost object is not contained in any other container. Use the special ID RIFF\_\-NO\_\-PARENT to create the topmost object. \hypertarget{class_r_i_f_f_file_a18eea23d956c6c1591cfe883f1ae33a4}{
\index{RIFFFile@{RIFFFile}!Close@{Close}}
\index{Close@{Close}!RIFFFile@{RIFFFile}}
\subsubsection[{Close}]{\setlength{\rightskip}{0pt plus 5cm}void RIFFFile::Close (void)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{class_r_i_f_f_file_a18eea23d956c6c1591cfe883f1ae33a4}
Destroys the object.

If it has an associated opened file, close it. \hypertarget{class_r_i_f_f_file_a8fd159d6eefcd51fd508b78ffb9dc38c}{
\index{RIFFFile@{RIFFFile}!Create@{Create}}
\index{Create@{Create}!RIFFFile@{RIFFFile}}
\subsubsection[{Create}]{\setlength{\rightskip}{0pt plus 5cm}bool RIFFFile::Create (const char $\ast$ {\em s})\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{class_r_i_f_f_file_a8fd159d6eefcd51fd508b78ffb9dc38c}
Creates or truncates the file.


\begin{DoxyParams}{Parameters}
\item[{\em s}]the filename \end{DoxyParams}
\hypertarget{class_r_i_f_f_file_a29c1a27664c322f7d6b3d9f5c12e4036}{
\index{RIFFFile@{RIFFFile}!FindDirectoryEntry@{FindDirectoryEntry}}
\index{FindDirectoryEntry@{FindDirectoryEntry}!RIFFFile@{RIFFFile}}
\subsubsection[{FindDirectoryEntry}]{\setlength{\rightskip}{0pt plus 5cm}int RIFFFile::FindDirectoryEntry (FOURCC {\em type}, \/  int {\em n} = {\ttfamily 0}) const\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{class_r_i_f_f_file_a29c1a27664c322f7d6b3d9f5c12e4036}
finds the index

finds the index of a given directory entry type

\begin{Desc}
\item[\hyperlink{todo__todo000008}{Todo}]inefficient if the directory has lots of items \end{Desc}

\begin{DoxyParams}{Parameters}
\item[{\em type}]the type of the entry to find \item[{\em n}]the zero-\/based instance of type to locate \end{DoxyParams}
\begin{DoxyReturn}{Returns}
the index of the found object in the directory, or -\/1 if not found 
\end{DoxyReturn}
\hypertarget{class_r_i_f_f_file_ae01893b2d3747d83ee251313f17aeddd}{
\index{RIFFFile@{RIFFFile}!GetDirectoryEntry@{GetDirectoryEntry}}
\index{GetDirectoryEntry@{GetDirectoryEntry}!RIFFFile@{RIFFFile}}
\subsubsection[{GetDirectoryEntry}]{\setlength{\rightskip}{0pt plus 5cm}{\bf RIFFDirEntry} RIFFFile::GetDirectoryEntry (int {\em i}) const\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{class_r_i_f_f_file_ae01893b2d3747d83ee251313f17aeddd}
Retrieves an entry.

Gets the whole \hyperlink{class_r_i_f_f_dir_entry}{RIFFDirEntry} object.


\begin{DoxyParams}{Parameters}
\item[{\em i}]the ID of the entry to retrieve \end{DoxyParams}
\begin{DoxyReturn}{Returns}
the entry 
\end{DoxyReturn}
\hypertarget{class_r_i_f_f_file_a5bcb0e9ee6553711447bbe40b587b375}{
\index{RIFFFile@{RIFFFile}!GetDirectoryEntry@{GetDirectoryEntry}}
\index{GetDirectoryEntry@{GetDirectoryEntry}!RIFFFile@{RIFFFile}}
\subsubsection[{GetDirectoryEntry}]{\setlength{\rightskip}{0pt plus 5cm}void RIFFFile::GetDirectoryEntry (int {\em i}, \/  FOURCC \& {\em type}, \/  FOURCC \& {\em name}, \/  off\_\-t \& {\em length}, \/  off\_\-t \& {\em offset}, \/  int \& {\em list}) const\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{class_r_i_f_f_file_a5bcb0e9ee6553711447bbe40b587b375}
Retrieves an entry.

Gets the most important member variables.


\begin{DoxyParams}{Parameters}
\item[{\em i}]the ID of the entry to retrieve \item[{\em type}]\item[{\em name}]\item[{\em length}]\item[{\em offset}]\item[{\em list}]\end{DoxyParams}
\hypertarget{class_r_i_f_f_file_af460295e0bf099ee0a19486e5d7c5db2}{
\index{RIFFFile@{RIFFFile}!GetFileSize@{GetFileSize}}
\index{GetFileSize@{GetFileSize}!RIFFFile@{RIFFFile}}
\subsubsection[{GetFileSize}]{\setlength{\rightskip}{0pt plus 5cm}off\_\-t RIFFFile::GetFileSize (void) const\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{class_r_i_f_f_file_af460295e0bf099ee0a19486e5d7c5db2}
Calculates the total size of the file

\begin{DoxyReturn}{Returns}
the size the file in bytes 
\end{DoxyReturn}
\hypertarget{class_r_i_f_f_file_abf8839d7f295ec4432d6d60828245c69}{
\index{RIFFFile@{RIFFFile}!Open@{Open}}
\index{Open@{Open}!RIFFFile@{RIFFFile}}
\subsubsection[{Open}]{\setlength{\rightskip}{0pt plus 5cm}bool RIFFFile::Open (const char $\ast$ {\em s})\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{class_r_i_f_f_file_abf8839d7f295ec4432d6d60828245c69}
Opens the file read only.


\begin{DoxyParams}{Parameters}
\item[{\em s}]the filename \end{DoxyParams}
\hypertarget{class_r_i_f_f_file_aba055ed1f9daf69ebe1e16368a9b5561}{
\index{RIFFFile@{RIFFFile}!ParseChunk@{ParseChunk}}
\index{ParseChunk@{ParseChunk}!RIFFFile@{RIFFFile}}
\subsubsection[{ParseChunk}]{\setlength{\rightskip}{0pt plus 5cm}void RIFFFile::ParseChunk (int {\em parent})\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{class_r_i_f_f_file_aba055ed1f9daf69ebe1e16368a9b5561}
Reads all items that are contained in one list

Read in one chunk and add it to the directory. If the chunk happens to be of type LIST, then call ParseList recursively for it.


\begin{DoxyParams}{Parameters}
\item[{\em parent}]The id of the item to process \end{DoxyParams}
\hypertarget{class_r_i_f_f_file_a0844938b0264e925902eaa494d0c1749}{
\index{RIFFFile@{RIFFFile}!ParseList@{ParseList}}
\index{ParseList@{ParseList}!RIFFFile@{RIFFFile}}
\subsubsection[{ParseList}]{\setlength{\rightskip}{0pt plus 5cm}void RIFFFile::ParseList (int {\em parent})\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{class_r_i_f_f_file_a0844938b0264e925902eaa494d0c1749}
Reads all items that are contained in one list


\begin{DoxyParams}{Parameters}
\item[{\em parent}]The id of the list to process \end{DoxyParams}


Reimplemented in \hyperlink{class_a_v_i_file_a39c7a8c8385b8c43e07ecb96f05b30f1}{AVIFile}.\hypertarget{class_r_i_f_f_file_a182e500b3b9255bd7af307eea157e8a0}{
\index{RIFFFile@{RIFFFile}!ParseRIFF@{ParseRIFF}}
\index{ParseRIFF@{ParseRIFF}!RIFFFile@{RIFFFile}}
\subsubsection[{ParseRIFF}]{\setlength{\rightskip}{0pt plus 5cm}void RIFFFile::ParseRIFF (void)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{class_r_i_f_f_file_a182e500b3b9255bd7af307eea157e8a0}
Reads the directory structure of the whole RIFF file 

Reimplemented in \hyperlink{class_a_v_i_file_aacc26adc57c2c19313089d4caeb72d2e}{AVIFile}.\hypertarget{class_r_i_f_f_file_a4138d5b680a682b28363c7172b74a43e}{
\index{RIFFFile@{RIFFFile}!PrintDirectory@{PrintDirectory}}
\index{PrintDirectory@{PrintDirectory}!RIFFFile@{RIFFFile}}
\subsubsection[{PrintDirectory}]{\setlength{\rightskip}{0pt plus 5cm}void RIFFFile::PrintDirectory (void) const\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{class_r_i_f_f_file_a4138d5b680a682b28363c7172b74a43e}
prints the contents of the whole directory

Prints a readable representation of the contents of an index. Override this to print out any objects you store in the RIFF file.


\begin{DoxyParams}{Parameters}
\item[{\em entry}]the entry to print \end{DoxyParams}
\hypertarget{class_r_i_f_f_file_a52d9d0d82dceffce48881e3e18364aea}{
\index{RIFFFile@{RIFFFile}!PrintDirectoryEntry@{PrintDirectoryEntry}}
\index{PrintDirectoryEntry@{PrintDirectoryEntry}!RIFFFile@{RIFFFile}}
\subsubsection[{PrintDirectoryEntry}]{\setlength{\rightskip}{0pt plus 5cm}void RIFFFile::PrintDirectoryEntry (int {\em i}) const\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{class_r_i_f_f_file_a52d9d0d82dceffce48881e3e18364aea}
prints the attributes of the entry


\begin{DoxyParams}{Parameters}
\item[{\em i}]the ID of the entry to print \end{DoxyParams}
\hypertarget{class_r_i_f_f_file_a84eea12f638185347c2625bda30df983}{
\index{RIFFFile@{RIFFFile}!PrintDirectoryEntryData@{PrintDirectoryEntryData}}
\index{PrintDirectoryEntryData@{PrintDirectoryEntryData}!RIFFFile@{RIFFFile}}
\subsubsection[{PrintDirectoryEntryData}]{\setlength{\rightskip}{0pt plus 5cm}void RIFFFile::PrintDirectoryEntryData (const {\bf RIFFDirEntry} \& {\em entry}) const\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{class_r_i_f_f_file_a84eea12f638185347c2625bda30df983}
prints the contents of the entry

Prints a readable representation of the contents of an index. Override this to print out any objects you store in the RIFF file.


\begin{DoxyParams}{Parameters}
\item[{\em entry}]the entry to print \end{DoxyParams}
\hypertarget{class_r_i_f_f_file_a9ffa76ebc8b74314d3e98d46b81fb5a5}{
\index{RIFFFile@{RIFFFile}!ReadChunk@{ReadChunk}}
\index{ReadChunk@{ReadChunk}!RIFFFile@{RIFFFile}}
\subsubsection[{ReadChunk}]{\setlength{\rightskip}{0pt plus 5cm}void RIFFFile::ReadChunk (int {\em chunk\_\-index}, \/  void $\ast$ {\em data})\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{class_r_i_f_f_file_a9ffa76ebc8b74314d3e98d46b81fb5a5}
Reads one item including its contents from the RIFF file


\begin{DoxyParams}{Parameters}
\item[{\em chunk\_\-index}]The index of the item to write \item[{\em data}]A pointer to the data \end{DoxyParams}
\hypertarget{class_r_i_f_f_file_a990c70510591609c5c95e834dc3fcf2b}{
\index{RIFFFile@{RIFFFile}!SetDirectoryEntry@{SetDirectoryEntry}}
\index{SetDirectoryEntry@{SetDirectoryEntry}!RIFFFile@{RIFFFile}}
\subsubsection[{SetDirectoryEntry}]{\setlength{\rightskip}{0pt plus 5cm}void RIFFFile::SetDirectoryEntry (int {\em i}, \/  {\bf RIFFDirEntry} \& {\em entry})\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{class_r_i_f_f_file_a990c70510591609c5c95e834dc3fcf2b}
Modifies an entry.

The entry.written flag is set to false because the contents has been modified


\begin{DoxyParams}{Parameters}
\item[{\em i}]the ID of the entry which is to modify \item[{\em entry}]the new entry \end{DoxyParams}
\begin{DoxyNote}{Note}
Do not change length, offset, or the parent container. 

Do not change an empty name (\char`\"{}\char`\"{}) to a name and vice versa 
\end{DoxyNote}
\hypertarget{class_r_i_f_f_file_af7497e857d2f13d080475f00e4e002d4}{
\index{RIFFFile@{RIFFFile}!SetDirectoryEntry@{SetDirectoryEntry}}
\index{SetDirectoryEntry@{SetDirectoryEntry}!RIFFFile@{RIFFFile}}
\subsubsection[{SetDirectoryEntry}]{\setlength{\rightskip}{0pt plus 5cm}void RIFFFile::SetDirectoryEntry (int {\em i}, \/  FOURCC {\em type}, \/  FOURCC {\em name}, \/  off\_\-t {\em length}, \/  off\_\-t {\em offset}, \/  int {\em list})\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{class_r_i_f_f_file_af7497e857d2f13d080475f00e4e002d4}
Modifies an entry.


\begin{DoxyParams}{Parameters}
\item[{\em i}]the ID of the entry which is to modify \item[{\em type}]the type of this entry \item[{\em name}]the name \item[{\em length}]the length of the data in the container \item[{\em list}]the container in which this object is contained. \end{DoxyParams}
\begin{DoxyNote}{Note}
Do not change length, offset, or the parent container. 

Do not change an empty name (\char`\"{}\char`\"{}) to a name and vice versa 
\end{DoxyNote}
\hypertarget{class_r_i_f_f_file_ad88ad6c1b5683d48ca7ef9beda3eaf78}{
\index{RIFFFile@{RIFFFile}!WriteChunk@{WriteChunk}}
\index{WriteChunk@{WriteChunk}!RIFFFile@{RIFFFile}}
\subsubsection[{WriteChunk}]{\setlength{\rightskip}{0pt plus 5cm}void RIFFFile::WriteChunk (int {\em chunk\_\-index}, \/  const void $\ast$ {\em data})\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{class_r_i_f_f_file_ad88ad6c1b5683d48ca7ef9beda3eaf78}
Writes one item including its contents to the RIFF file


\begin{DoxyParams}{Parameters}
\item[{\em chunk\_\-index}]The index of the item to write \item[{\em data}]A pointer to the data \end{DoxyParams}
\hypertarget{class_r_i_f_f_file_a28d27eb17b0c5166c5da3fbc4b93e675}{
\index{RIFFFile@{RIFFFile}!WriteRIFF@{WriteRIFF}}
\index{WriteRIFF@{WriteRIFF}!RIFFFile@{RIFFFile}}
\subsubsection[{WriteRIFF}]{\setlength{\rightskip}{0pt plus 5cm}void RIFFFile::WriteRIFF (void)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{class_r_i_f_f_file_a28d27eb17b0c5166c5da3fbc4b93e675}
Writes out the directory structure

For all items in the directory list that have not been written yet, it seeks to the file position where that item should be stored and writes the type and length field. If the item has a name, it will also write the name field.

\begin{DoxyNote}{Note}
It does not write the contents of any item. Use WriteChunk to do that. 
\end{DoxyNote}


Reimplemented in \hyperlink{class_a_v_i_file_a543c702c53cd565c31c32375941957ad}{AVIFile}, \hyperlink{class_a_v_i1_file_aa3e7af24cda26969bf12737f2af5ab3e}{AVI1File}, and \hyperlink{class_a_v_i2_file_aaa0ec0edbef4df8ad7505c2c575c388c}{AVI2File}.

The documentation for this class was generated from the following files:\begin{DoxyCompactItemize}
\item 
C:/Users/Matt/Documents/School/Robotics/zebulon/v2/cv/ext/dvgrab/riff.h\item 
C:/Users/Matt/Documents/School/Robotics/zebulon/v2/cv/ext/dvgrab/riff.cc\end{DoxyCompactItemize}
